package com.logos.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.logos.enums.SexEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
//设置实体类所对应的表名
//@TableName("t_user")
public class User {

    // 将属性所对应的字段指定为主键
    // MyBatis-plus默认只会将叫做id的属性指定为主键
    // 若主键属性名不叫id,需加上这个注解
    // value属性指定数据库中的主键字段名
    // type属性指定主键的生成策略
    // ASSIGN_ID 为雪花算法生成id,与数据库id是否设置自增无关
    // AUTO 为自增策略(需要保证数据库设置了id自增)
    @TableId(value = "id" ,type = IdType.AUTO)
    private Long id;

    //指定属性所对应的字段名
    @TableField(value = "name")
    private String name;

    private Integer age;

    private SexEnum sex;

    private String email;

    @TableLogic
    private Integer isDeleted;
}
